home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part1 / 9401 < prev    next >
Encoding:
Text File  |  1996-08-05  |  1.0 KB  |  47 lines

  1. Path: lovage.lerc.nasa.gov!edfollo
  2. From: edfollo@lovage.lerc.nasa.gov (Jeff Follo)
  3. Newsgroups: comp.lang.c++
  4. Subject: Re: Help -- Problem with Protected Class in Borland 4.5
  5. Date: 1 Mar 1996 15:58:02 GMT
  6. Organization: NASA Lewis Research Center
  7. Distribution: world
  8. Message-ID: <4h76qa$8rp@sulawesi.lerc.nasa.gov>
  9. References: <4h4fgt$ina@sulawesi.lerc.nasa.gov>
  10. NNTP-Posting-Host: lovage.lerc.nasa.gov
  11.  
  12. I got a number of responses for this posting.  Many thanks to all who
  13. helped.  I misunderstood the use of the word protected.  I changed my 
  14. code to the following, and it now works:
  15.  
  16. #include <iostream.h>
  17.  
  18. class BaseClass
  19. {
  20.    public:
  21.       BaseClass() {};
  22.       BaseClass(int i, int j) {a=i;b=j;};
  23.       int a;
  24.    protected:
  25.       int b;
  26. };
  27.  
  28.  
  29. class UpperClass : public BaseClass
  30. {
  31.    public:
  32.       UpperClass() :BaseClass() {};
  33.       UpperClass(int i, int j)
  34.          :BaseClass(i,j) {};
  35.       void print_a() {cout << "\na = " << a;}
  36.       void print_b() {cout << "\nb = " << b;}
  37. };
  38.  
  39. void main()
  40. {
  41.    UpperClass x(1,2);
  42.  
  43.    x.print_a();
  44.    x.print_b();
  45.  
  46. }
  47.